# a=int(input('请输入：'))
# if a>6:
#     b=3
#     print(a-b)
#
# #注释
#     '''
#     星期一星期二
#     星期一星期二
#     星期一星期二
#     '''
#     # 星期一星期二
#     # 星期一星期二
#     # 星期一星期二


b=input('请输入b：')
c=input('请输入c：')
e=b+c
print(e)
d=int(b)+int(c)
print(d)
print(type(e),type(b))


 #混合数据类输出函数print(）
print('hello')
print('hello','world')


# #输出单个信息，类型函数type（）
a =2
print(a)
print(type(a))
b =3.14
print(b)
print(type(b))


# #输入多个信息，用逗号分隔
print(a,b)
print('a=',a)
print('输入的a的值是：',a)
#  #
import  keyword
print(keyword.kwlist)


# #算数运算+ - * / % **
z =(3*0+8/4+9%3)**2
print(z)


#数学函数
import math
d = math.sin(3)
print(d)
e =math.hypot(6,7)
print(e)


##简单数据类型
#1整型 int
n =1111111111111
print(n)


#查看数据类型用函数type（）
print(type(n))
print(type(0b1010))
print(type(0o123))
print(type(0x15b))


#2浮点型 float
f1 =1.233
print(f1)
print(type(f1))
f2 =1.2e5


#3复数complex
c1 =2+0.1j
print(c1)
print(type(c1))


#4布尔型 bool
print(2**3<2*3)
b1 =True
b2 =False
print(type(b1),type(b2))


#字符串
str1 ="153185648%667"
print(str1)
print(type(str1))


#类型转换
i=16
#1.整数进制转换
print('二进制：',bin(i))
print('八进制：',oct(i))
print('十六进制：',hex(i))


#2.普通类型转换
ii=1.9
print('转换整型：',int(ii),type(int))
print('转换浮点型：',float(ii),type(float))
print('转换字符串型：',str(i),type(str))


#常数的运算符
#1.算数运算符+  -  *  / %  //  **
a =5
b =4
print('a+b',a+b)
print('a-b',a-b)
print('a*b',a*b)
print('a/b',a/b)
print('a//b',a//b)
print('a**b',a**b)


#空类型None
no=(None)
print(no)
print(type(no))


#2.赋值运算
c =6
c  +=2  #c=c+2
print(c)
c-=2
print(c)
c*=2
print(c)
c /=2
print(c)
c //=2
print(c)
c**=2
print(c)
#比较运算符
d=3
e=4
print(d==e)
print(d!=e)
print(d<e)
print(d>e)
print(d<=e)
print(d>=e)
#逻辑运算符
print(True and  False)
print(True  or  False)
print(not  False)
#成员运算符
s='hello world'
print('h'in s)
print(''in s)
print('a' in s)
print('a'not in s)

a=input('长=')
b=input('宽=')
t=int(a)*2+int(b)*2
x=int(a)*int(b)
print('周长=',t)
print('面积=',x)
#配置
import random
import time

cities=['北京','广州','深圳','杭州','成都','武汉','西安','南京','重庆','石家庄']
uner_name=input('请输入你的名字：')
hour=int(time.strftime('%H'))
greeting=f'早上好,{uner_name}' if 5<=hour<12 else f"下午好，{uner_name}" if 12<=12<18 else f"晚上好，{uner_name}"

print(f"\n天气  智能天气助手\n{greeting}!我可以为你提供时间查询和天气服务。\n输入‘退出’结束对话\n")

while True:
    inp=input(f"{uner_name}:").strip()
    current_time=time.strftime("%Y-%m-%d %H:%M:%S")

    if not inp:
        print(f"助手:{uner_name},请输入内容！")
        continue

    #1.优先判断退出指令
    if inp in["退出","再见","拜拜"]:
        print(f"助手:再见，{uner_name}!祝你生活愉快！")
        break

    #2.问候语判断（单独列出，确保优先匹配）
    greet_words=["你好","嗨","早安","早上好","午安","下午好","晚安","晚上好"]
    if any(word in inp for word in greet_words):
        print(f"助手:{greeting},有什么可以帮你的？")
        continue

    #3.时间查询
    if any(word in inp for word in ["时间","几点","日期","现在几点"]):
        print(f"助手:{uner_name},当前时间是{current_time}")
        continue

    #4.天气查询（最后处理）
    city=next((c for c in cities if c in inp),None)
    if city or any(word in inp for word in ["天气","温度","下雨","晴天"]):
        if not city:
            print(f"助手:{uner_name},请输入要查询的城市（如北京， 上海):）")
            city=input(f"助手:{uner_name}:").strip()
            #若用户要退出，下一轮循环会处理
            if city in["退出",'再见']:
                print(f"助手:再见，{uner_name}!祝你生活愉快！")
                break
            if city not in cities:
                print(f"助手:{uner_name},暂不支持该城市！")
                continue


        w=random.choice(["晴","多云","阴","小雨","大雨","雷阵雨","雪"])
        t=[random.randint(-10,35)for _ in range(2)]
        print(f"\n  {uner_name},{city} 天气 （{current_time} 更新）\n   {w}\n   {min(t)}度 ~{max(t)}度")
    else:
        #无匹配时的默认回复
         print(f"助手：{uner_name},我不太明白你的意思。支持的功能：问候，时间查询，天气查询。")